package featurescomparison.workingwithslides.createbulletedlists.java;
import java.awt.Color;
import com.aspose.slides.BulletType;
import com.aspose.slides.ColorType;
import com.aspose.slides.IAutoShape;
import com.aspose.slides.ISlide;
import com.aspose.slides.ITextFrame;
import com.aspose.slides.NullableBool;
import com.aspose.slides.NumberedBulletStyle;
import com.aspose.slides.Paragraph;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.ShapeType;
public class AsposeCreateBulletList
{
public static void main(String[] args)
{
String dataPath = "src/featurescomparison/workingwithslides/createbulletedlists/data/";
//Instantiate a Presentation class that represents a PPTX file
Presentation pres = new Presentation();
//Accessing first slide
ISlide slide = pres.getSlides().get_Item(0);
//Adding and accessing Autoshape
IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
//Accessing the text frame of created autoshape
ITextFrame txtFrm = aShp.getTextFrame();
//Removing the default exisiting paragraph
txtFrm.getParagraphs().removeAt(0);
//Creating a paragraph
Paragraph para = new Paragraph();
//Setting paragraph bullet style and symbol
para.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para.getParagraphFormat().getBullet().setChar((char) 8226);
//Setting paragraph text
para.setText("Welcome to Aspose.Slides");
//Setting bullet indent
para.getParagraphFormat().setIndent(25);
//Setting bullet color
para.getParagraphFormat().getBullet().getColor().setColorType(ColorType.RGB);
para.getParagraphFormat().getBullet().getColor().setColor(Color.BLACK);
// set IsBulletHardColor to true to use own bullet color
para.getParagraphFormat().getBullet().isBulletHardColor(NullableBool.True);
//Setting Bullet Height
para.getParagraphFormat().getBullet().setHeight(100);
//Adding Paragraph to text frame
txtFrm.getParagraphs().add(para);
//Creating second paragraph
Paragraph para2 = new Paragraph();
//Setting paragraph bullet type and style
para2.getParagraphFormat().getBullet().setType(BulletType.Numbered);
para2.getParagraphFormat().getBullet().setNumberedBulletStyle(NumberedBulletStyle.BulletCircleNumWDBlackPlain);
//Adding paragraph text
para2.setText("This is numbered bullet");
//Setting bullet indent
para2.getParagraphFormat().setIndent(25);
para2.getParagraphFormat().getBullet().getColor().setColorType(ColorType.RGB);
para2.getParagraphFormat().getBullet().getColor().setColor(Color.BLACK);
// set IsBulletHardColor to true to use own bullet color
para2.getParagraphFormat().getBullet().isBulletHardColor(NullableBool.True);
//Setting Bullet Height
para2.getParagraphFormat().getBullet().setHeight(100);
//Adding Paragraph to text frame
txtFrm.getParagraphs().add(para2);
//saving the presentation as a PPTX file
pres.save(dataPath + "AsposeBullets.ppt", SaveFormat.Ppt);
System.out.println("Done...");
}
}